package com.ys.util.upload;

import java.util.Date;

import com.ys.config.MyConfig;
import com.ys.util.DateUtil;

public class UploadUtilYs {
	
	/**
	 * 获取文件相对路径
	 * @return
	 */
	public static String getToRelativePath(String moduleFile) {
		String today = DateUtil.getYYYY_MM_DD(new Date());
		return "/upload/" + (moduleFile != null && moduleFile.length() > 0 ? moduleFile + "/" : "") + today.replace("-", "/");
	}
	
	/**
	 * 获取文件绝对路径
	 * @param toRelativePath 文件相对路径
	 * @return
	 */
	public static String getToRealPath(String toRelativePath) {
		return MyConfig.getProfile() + toRelativePath;
	}
	
	/**
	 * 获取存放的文件名
	 * @param orgFileExt
	 * @return
	 */
	public static String getToFileName(String orgFileExt) {
		String nowTime = DateUtil.getHHmmssSSS(new Date());
		return nowTime + "." + orgFileExt;
	}


	/**
	 * 获取存放的文件路径
	 * @param filePath 带域名的文件链接：例如：https://file.mini-ease.com/upload/nomodule/202406/03/100920538.pdf
	 * @return 服务器所在的链接：例如：/data/upload/miniease_admin/upload/nomodule/202406/03/100920538.pdf
	 */
	public static String getToRealPathByFilePath(String filePath) {
		String pathEnd = filePath.replace(MyConfig.getUrlFile(), "");
		return getToRealPath(pathEnd);
	}
}
